package ar.edu.utn.frba.dds.tp.code.usuarios;

import java.math.BigDecimal;

import org.joda.time.LocalDate;
import org.uqbar.commons.utils.Observable;

import ar.edu.utn.frba.dds.tp.code.Asientos.AsientoDeVuelo;
import ar.edu.utn.frba.dds.tp.code.lugares.Lugar;
import ar.edu.utn.frba.dds.tp.code.vuelos.Busqueda;

@Observable
public class UsuarioStandard extends Usuario {
	
	public UsuarioStandard() {
		this.recargo = new BigDecimal (0);
		
		this.setNombre("Carlitos"); //FIXME esto está hardcodeado
	}
	
	public void reservarAsiento(AsientoDeVuelo asiento) { 
		asiento.reservar(this);
	}
	
	@Override
	public Busqueda buscarVuelosSinGuardarHistorial(Lugar origen, Lugar destino,
			LocalDate fechaSalida ) {
				Busqueda busqueda = new Busqueda(origen, destino, fechaSalida);
				return sacarSuperOfertas(busqueda);
			}
	
}
